Accelerated task performance

ABSTRACT

Systems and processes for accelerating task performance are provided. An example method includes, at an electronic device including a display and one or more input devices, displaying, on the display, a user interface including receive a input; in response to receiving the input and without receiving any additional input: cause a first software application to perform the first task of the at least two tasks; and cause a second software application to perform a second task of the at least two tasks; wherein the second task is different from the first task.

This is a continuation of International Application PCT/IB2013/056314,with an international filing date of 1 Aug. 2013, having title:Presenting plurality types of interfaces and functions for conductingvarious activities.

FIELD OF INVENTION

The present invention relates generally to execute functions or actionsas per sequence or orchestration while receiving request to executeselected pre-created and pre-configured graphical user interface orcontrol associated or integrated or applied or added and ordered one ormore or orchestrated or sequence of functions or actions, wherein enableto select graphical user interface or control from displayed pluralityof graphical user interfaces or controls and each said executed functionor action is provided by or associated or related or accessed orconnected or communicated or integrated with or available or call orinvoke or execute from a respective source of function or actionincluding application, server, client device and external or 3rd party'sapplication, object, web service, web sites, server, storage medium,application programming interface (API), device and provider.

BACKGROUND OF THE INVENTION

Generally users are using various applications, services, web sites anddevices for communicating and messaging with other users, sharing usergenerated contents, creating connections and social networks, conductinge-commerce. User are enabled to input, select, attach, compose, draftvarious types of contents, so why user required to register variousapplications, services, web sites and devices for various types ofneeds. Present invention enables multiple functions on contents forcommunications, messaging, publishing, posting, requesting, executingcommands, presenting, processing, e-commerce, transactions, workflow,activities, actions, searching, and sharing via single interface.

By using present invention user can input, select, attach, prepare,compose one or more types of contents including text, commands, audio,video, photos or images, files, applications, objects, workspaces, URLsor links and can select one or more functions for conducting one or moretypes of activities, actions, process, workflow, tasks, transactions,communications, messaging, publishing, presenting, posting & requestingcontents, executing commands, processing, formatting, structuring &interpreting contents, conducting e-commerce transactions, searching,and sharing with one or more sources and/or destinations including oneor more applications, services, social networks, users, web pages, websites, domains, databases, networks and devices from single standarduser-friendly and mobile or Smartphone friendly interface.

Some applications or devices provide one or more features e.g. sendmessage, send contact and like which are limited and not provide list ofplurality types of pre-created standard functions which are operable onselected or inputted or attached or composed contents and enable userto-do plurality of tasks including communications, messaging,publishing, posting, requesting contents, executing commands,presenting, processing, conduction e-commerce, transactions, workflow,activities, actions, searching, and sharing.

Some applications or devices provide command line for executing commandswhich are limited compared to provided full feature functions whichcomprise function specific user selections and present function specificinterface(s), list(s), template(s), objects, multimedia data orcontents, metadata, system data, user selection or input controls,applications and/or services.

At present, various web sites are enabled to integrate various buttonsof various web sites or applications or providers with web page(s) andare able to provide various functions to users including Twitter,Facebook sharing, Youtube, Goggle and like. But users have to registeror visit various web sites and use various integrated buttons andassociate interfaces integrated by that web site and provided by othersfor various purposes. But in present scenario user is not able to usesingle interface for selecting, inputting, editing, drafting & composingcontents and can access plurality types of functions provided orintegrate by Function Server and various sources, 3^(rd) parties'developers and providers.

Currently, user or application can access various distributed objectsvia various web services and user can also access various features ofmenu(s) of application(s). But user is not enable to accessheterogeneous types of functions and interfaces provided by widevarieties of 3^(rd) parties' developers and services providers for widevariety of requirements from one parent interface or from one source inan unified, integrated, interwoven, collaborative, shared manner.

Present invention provides wide verities of generalize, standardize, andunified interfaces and/or functions from plurality of sources, whereineach interface(s) can use one or more user selected functions or eachfunction(s) can use one or more interface(s) and each function canconnect with one or more servers, sources, applications, services,objects, distributed objects, web sites, web pages, networks, socialnetworks, features, databases and devices for one or more types oftasks, activities, actions, events, transactions, interactions,communications, sharing, messaging, e-commerce transactions, requestingcontents, downloading and/or uploading applications and/or servicesand/or one or more types of contents, subscribing, publishing, posting,executing commands, presenting, processing, workflow, searching andaccessing.

At present users are using internet including plurality of non-standardweb sites for various types of general activities including Use a searchengine to find information, Send or read e-mail or messages, Look forinfo on a hobby or interest, Search for a map or driving directions,Check the weather, Look for information online about a service orproduct you are thinking of buying, Get news, Go online just for fun orto pass the time, Buy a product, Watch a video on a video-sharing sitelike YouTube or Vimeo, Visit a local, state or federal governmentwebsite, Use a social networking site like Facebook, LinkedIn or GooglePlus, Buy or make a reservation for travel, Do any banking online Lookonline for news or information about politics, Look online for infoabout a job, Look for “how-to,” “do-it-yourself” or repair information,Look for information on Wikipedia, Use online classified ads or siteslike Craigslist, Get news or information about sports, Take a virtualtour of a location online, Search for info about someone you know ormight meet, Send instant messages, Upload photos to a web site so youcan share them with others online, Pay to access or download digitalcontent online, Look for info about a place to live, Download musicfiles to your computer, Get financial info online, such as stock quotesor mortgage interest rates, Rate a product, service or person using anonline rating system, Play online games, Categorize or tag onlinecontent like a photo, news story or blog post, Read someone else'sonline journal or blog, Look for religious/spiritual info, Post acomment or review online about a product you bought or a service youreceived, Post comments to an online news group, website, blog or photosite, Share something online that you created yourself Make a phone callonline, using a service such as Skype or Vonage, Research your family'shistory or genealogy online, Participate in an online auction, Make adonation to a charity online, Download a podcast so you can listen to itor view it later, View live images online of a remote location orperson, using a webcam, Use Twitter and/or Facebook, Download or sharefiles using peer-to-peer file-sharing networks, such as BitTorrent orLimeWire, Sell something online, Create or work on your own webpage,Create or work on your own online journal or blog, Buy or sell stocks,bonds, or mutual funds, Use an online dating website, Visit virtualworlds such as Second Life. Majority of theses activates are dividedinto general types of activities and it is possible to develop andpresent generalized, unified, common, structured and standardized userinterfaces and functions to users, so user is enabled to conduct varioustypes of activities from one place and does not have to register, accessand maintain account & user data including profile, payment information,connections and like at various web sites, applications, services toconduct theses activities. In another embodiment user can dynamicallyselect, order, orchestrate one or more dynamically presented or automatched or determined by other users or provided or presented by 3^(rd)parties' developers and providers one or more functions.

Presently user has to register with different web sites for differentpurposes including search engines, e-commerce web sites, socialnetworking web sites, messaging and communication web sites andapplications. Conventionally, a user can search, register web sites,subscribe services, install applications, share contents, and makepayments by using plurality of sources for wide different varieties ofuser's requirements and activities. Typically these sources aredisparate and disorganized. In other words, the user must spend timeresearching, searching, registering, accessing, and identifyingdifferent sources that are not present in consolidated, coherent,unified and integrated manner. Often many of the sources are notrelevant to user. What is needed is enabling user(s) to conductplurality types of tasks, activities, actions, events, interactions,workflow, communications, messaging, sharing, social networking,searching, matching, questioning, commanding, requesting, publishing,advertising, posting comments & reviews, transactions from one place orvia single standard user friendly interface in unified and integratedmanner for solving users on demand wide varieties of requirements.

Therefore, it is with respect to these considerations and others thatthe present invention has been made.

No prior art provides on demand, customize, contextual, dynamic, unifiedand integrated environment for communication, collaboration,transaction, participation, sharing, providing response. User does nothave to install plurality of applications, subscribe services, registerwith different applications, web sites and services, and maintaindifferent profiles for different web sites & apps, searching content andmedia data from plurality of different sources. By using presentinvention user can access plurality of applications, services,communication channels, activities specific dynamic actions, objects,connected or connectable nodes of network without departing from presentnetwork and user can share user data, application data, and profile withplurality of apps, services and users based on privacy settings.

OBJECT OF THE INVENTION

The principal object of the present invention is to enabling user to-dovarious human mediated actions including select, input, attach, composeone or more types of contents including text, commands, audio, video,photos or images, files, applications, objects, workspaces, URLs orlinks via single dynamic and intelligent interface and enable to selectone or more functions for conducting various types of activities,actions, process, workflow, tasks, transactions, communications,messaging, publishing, presenting, posting & requesting contents,executing commands, processing, formatting, structuring & interpretingcontents, conducting e-commerce transactions, searching, and sharingwith one or more sources and/or destinations including one or moreapplications, services, social networks, users, web pages, web sites,domains, databases, networks and devices from single standarduser-friendly and mobile or Smartphone friendly interface.

Another significant objective of the present invention is to enable3^(rd) parties developers and providers to develop, create, register,verify, maintain, store, upload, update, upgrades, process, manage,provide interfaces and/or functions and/or function links and associatereferred applications, services, objects, controls, multimedia data,user actions, interface, networks, groups, databases, attachments,lists, connections, privacy settings, preferences, metadata, connectablenodes of the network(s) and verify, validate, register, store toInterfaces and Function Server(s) or central server unit for making themsearchable for network users and enable users to search, match, select,purchase, download, subscribe, register, attach, associate, update,upgrades, rank and access on or more interfaces and/or functions and/orfunctions links.

Another significant objective of the present invention is to enable userto define, create, compose, develop, generate, order, orchestrate,orchestrate or compose based on rules one or more functions. User isenabling to apply privacy settings to one or more functions for allowingselected users including connected or related or matched or suggested orsubscribers or users of network(s) to access said one or more functions.Interfaces and Functions Server(s) or central server unit dynamicallyupdates and presents said each interface and/or function and/or functionlink of each user to selected, connected, related users of user based onsaid privacy settings of sender or source and/or receiving users,wherein accessing of said dynamically presented interface and/orfunction and/or function link enables dynamic, customize, contextual,unified, in-single interface, collaborative, integrated, trusted,verified, secure, on demand & accessible social networks, groups,workflow, workspace, communication, collaboration, making newconnections, e-commerce, viral marketing, advertisements, interactions,transactions, user actions, sharing, and participation of activitiesbetween or among user, connected users of users, providers and dynamic &accessible function link(s). Interfaces and Functions Server(s) orcentral server unit and providers stores information about interactionsbetween or among user, connected users of users, providers, varioustypes of interfaces and functions.

Another significant objective of the present invention is to provideplatform or application network or framework to developers, serviceproviders, sponsors, advertisers and content or multimedia dataproviders to develop, register, verify, upload, test, making themsearchable & available, provide updates, upgrades, support, integrateadvertisement or e-commerce, share revenue and/or sell one or moreinterfaces and/or functions and associate or referred applications,objects, process, services and content or multimedia data.

Another significant objective of the present invention is to providingplatform for presenting and accessing plurality types of generalizedinterface(s) and functions from plurality of sources for enablingcommunications, messaging, publishing, posting, requesting, executingcommands, presenting, processing, e-commerce, transactions, workflow,activities, actions, searching, and sharing from single user interface.

Another significant objective of the present invention is to providingcombined multi-tier or n-tier Internet or Network Architecture andunified generalized presentation & functions oriented internet.

Another significant objective of the present invention is to internetmiddleware for enabling user to access plurality features of pluralityof web sites, applications, services, databases, networks, socialnetworks and peer to peer networks from single user friendly interface.

Another significant objective of the present invention is to providingdomain or subject or feature or task specific general and/or dynamicform(s) or interface(s) for enabling user to select, input and composevarious types of pre-created or dynamically generated or user created orcustomized form(s) or form(s) field(s), contents and items includingjob(s) requirement posting, profile posting, question posting, messageposting, purchase requirement posting general and/or dynamic form(s) orinterface(s) and enable to select one or more functions for each form(s)or interface(s) for conducting various types of actions, execution,activities, transactions, tasks, jobs, workflows, including post jobrequirement to 100 top or curated or selected site, post purchaserequirement to 1000 of sites, servers, applications, services,databases, devices and sources. Server formats, process, transform,verify, validate, test user requests including user selections and/orcontents for each type of functions and/or interface and/or sources tomake it compatible for each function and/or source.

Another significant objective of the present invention is to presentingto user various selected features, functions, web parts, user actions ofone or more web sites at central interface.

Another significant objective of the present invention is to presentvarious collaborative, unified, combined, standardized, customizable,dynamic, run time customizable, and generalized interface(s) and/orfeatures, functions, web parts, user actions of web sites, applications,services from one or more sources at central interface.

Another significant objective of the present invention is to enablingusers or developers or service providers and/or 3^(rd) parties websites, applications, networks, services, social networks, searchengines, e-commerce web sites, databases, devices, peer to peer networksto easily, directly, single source accessibility, dynamically, quicklyintegrating, registering, participating, providing applications &services, collaborating, communicating, searching, sharing, publishing,messaging, accessing, using, conducting of facilitating various types ofactivities, actions, interactions, participations, workflow, events,transactions at/of/with/by/to/in/on one or more web sites, applications,networks, services, social networks, peer to peer networks and connectedor related or network(s) users of web sites, portals, applications,services, networks, groups, social networks and devices.

Another significant objective of the present invention is to increaseuser base, user engagement, user activities, actions, transactions,communications & interactions and user participations with internet, websites, applications, services, databases, networks, social networks anddevices.

DETAIL DESCRIPTION OF THE PREFERRED EMBODIMENT

The present invention now will be described more fully hereinafter withreference to the accompanying drawings, which form a part hereof, andwhich show, by way of illustration, specific exemplary embodiments bywhich the invention may be practiced. This invention may, however, beembodied in many different forms and should not be construed as limitedto the embodiments set forth herein; rather, these embodiments areprovided so that this disclosure will be thorough and complete, and willfully convey the scope of the invention to those skilled in the art.Among other things, the present invention may be embodied as methods ordevices. Accordingly, the present invention may take the form of anentirely hardware embodiment, an entirely software embodiment or anembodiment combining software and hardware aspects. The followingdetailed description is, therefore, not to be taken in a limiting sense.

Throughout the specification and claims, the following terms take themeanings explicitly associated herein, unless the context clearlydictates otherwise. The phrase “in one embodiment” as used herein doesnot necessarily refer to the same embodiment, though it may.Furthermore, the phrase “in another embodiment” as used herein does notnecessarily refer to a different embodiment, although it may. Thus, asdescribed below, various embodiments of the invention may be readilycombined, without departing from the scope or spirit of the invention.

In addition, as used herein, the term “or” is an inclusive “or”operator, and is equivalent to the term “and/or,” unless the contextclearly dictates otherwise. The term “based on” is not exclusive andallows for being based on additional factors not described, unless thecontext clearly dictates otherwise. In addition, throughout thespecification, the meaning of “a,” “an,” and “the” include pluralreferences. The meaning of “in” includes “in” and “on.”

As used herein, the term “receiving” requests, responses,communications, interfaces, and functions from a device or componentincludes receiving the requests, responses, communications, interfaces,and functions indirectly, such as when forwarded by one or more otherdevices or components. Similarly, “sending” an item, requests,responses, communications, interfaces and functions to a device orcomponent includes sending the items, requests, responses,communications, interfaces, and functions indirectly, such as whenforwarded by one or more other devices or components.

As used herein, the term “client application” refers to an applicationthat runs on a client computing device. A client application may bewritten in one or more of a variety of languages, such as ‘C’, ‘C++’, ‘C#’, ‘J2ME’, Java, ASP.Net, VB.Net and the like. Browsers, email clients,text messaging clients, calendars, and games are examples of clientapplications. A mobile client application refers to a client applicationthat runs on a mobile device.

As used herein, the term “network application” refers to acomputer-based application that communicates, directly or indirectly,with at least one other component across a network. Web sites, emailservers, messaging servers, and game servers are examples of networkapplications.

Briefly stated, the present invention is directed towards new type ofinternet including enabling user to access all generalized featurescollaboratively from single user friendly interface. User(s) is/areenabled to search, match, purchase, install, attach, subscribe, update,upgrade, select, switch, access, use one or more generalized,multi-purpose, multi sources enabled, customizable, personalize,dynamic, unified, domain or subject or task or workflow or category ortype specific interfaces from plurality of sources including 3^(rd)parties developers, providers, users of networks, sponsors, andadvertisers. User(s) is/are also enabled to search, match, purchase,install, attach, subscribe, update, upgrade, select, switch, access, useone or more pre-created or user created or customized or orchestratedplurality types of domain or subject or task or workflow or categoryspecific multi-purpose, multi source enabled, multi task specificfunctions. User can access multiple features of multiple web sites fromsingle user interface. User can communicate, share, post messages, sentsearch requests, conduct plurality types of banking or monetary ore-commerce transactions, conduct plurality types of activates, actions,events, functions, tasks, workflow with plurality types of web sites,applications, services, networks, devices, databases, sources from onesingle source or single place or central user interface.

Mechanisms of the invention may enable user to access all generalizesubject or domain or task specific features of internet includingfeatures, forms, database, profile, applications, objects of 3^(rd)parties web sites, applications, services, networks from single standarduser interface. User is enabled to select interface(s) and/or functionsprovided by various sources for conducting wide verities of useractivities including online activates, various types of e-mail, instantmessaging, e-commerce, entertainment, booking, searching, sharing,viewing, commenting, reviewing, rating, participating, writing & postingblogs, communicating, downloading, uploading, and transacting.

In computer programming, a subroutine is a sequence of programinstructions that perform a specific task, packaged as a unit. This unitcan then be used in programs wherever that particular task should beperformed. Subprograms may be defined within programs, or separately inlibraries that can be used by multiple programs.

In different programming languages a subroutine may be called aprocedure, a function, a routine, a method, or a subprogram. The genericterm callable unit is sometimes used

As the name subprogram suggests, a subroutine behaves in much the sameway as a computer program that is used as one step in a larger programor another subprogram. A subroutine is often coded so that it can bestarted (called) several times and/or from several places during oneexecution of the program, including from other subroutines, and thenbranch back (return) to the next instruction after the call once thesubroutine's task is done.

Subroutines are a powerful programming tool, and the syntax of manyprogramming languages includes support for writing and using them.Judicious use of subroutines (for example, through the structuredprogramming approach) will often substantially reduce the cost ofdeveloping and maintaining a large program, while increasing its qualityand reliability. Subroutines, often collected into libraries, are animportant mechanism for sharing and trading software. The discipline ofobject-oriented programming is based on objects and methods (which aresubroutines attached to these objects or object classes).

The content of a subroutine is its body, the piece of program code thatis executed when the subroutine is called or invoked.

A subroutine may be written so that it expects to obtain one or moredata values from the calling program (its parameters or formalparameters). The calling program provides actual values for theseparameters, called arguments. Different programming languages may usedifferent conventions for passing arguments.

The advantages of breaking a program into subroutines include:decomposing a complex programming task into simpler steps: this is oneof the two main tools of structured programming, along with datastructures, reducing duplicate code within a program, enabling reuse ofcode across multiple programs, dividing a large programming task amongvarious programmers, or various stages of a project, hidingimplementation details from users of the subroutine, improvingtraceability, i.e. most languages offer ways to obtain the call tracewhich includes the names of the involved subroutines and perhaps evenmore information such as file names and line numbers; by not decomposingthe code into subroutines, debugging would be impaired severely

In one embodiment present invention presenting one or more types ofunified or dynamic or generated or customized or standard userinterfaces, wherein said interfaces provided, presented and integrateby/from one or more sources, providers, connected or related users ofuser developers, servers, web sites, databases, applications, services,networks and devices; enabling user to use or access or interact orselect from one or more types of controls of one or more types ofinterfaces and/or search, match, select, input, capture, record, import,attach, edit, format, and/or compose one or more types of contents; andenabling user to select one or more functions or types or categories orlinks of functions or requests or features or actions or activities ortransactions or events or objects or modules or process or workflow,wherein said functions integrate and/or provided and/or host and/orexecute by/from/on one or more sources, providers, developers, servers,web sites, databases, applications, services, networks and devices.

In another embodiment interface(s) comprising editor, one or more typesof controls or user interface components & presentation logic componentsincluding textbox, search box, checkbox, radio button, list box, combobox, menu, wizard, grid, button(s), form(s) and one or more types ofcontrols, objects, plug-ins, applications, application code or script,dynamic presentation interface.

In another embodiment interface(s) type of interface or unifiedinterface comprising send message interface, search interface, shareinterface, e-commerce or buy interface, registering domain nameinterface and plurality types of subject or domain or application ortask or service or workflow specific interfaces.

In another embodiment interface(s) presenting type(s) of interface(s)are based on user selection.

In another embodiment interface(s) dynamically presenting type(s) ofinterface(s) are based on user selections of function(s), preferences,privacy settings, determined by other users, auto match making based onuser data, profile, user actions, activities, events, transactions,interactions.

In another embodiment interface(s) wherein enable user to customizeinterface.

In another embodiment interface(s) contents comprising text, commands,audio, video, photos or images, files, applications, objects, voicemessages, profile, icons, node(s) of network(s), workspaces, URLs orlinks, database record, structures, syntax, script, templates, list,category, keyword and selected items.

In another embodiment interface(s) enable user to search, match, sentrequest, select, register, host, store, process, associate metadata,privacy policies, terms & agreements of access, use, present or makeavailable & support, documents, license, helps, advertisements, userdata and system data, purchase, download, upload, install, subscribe,view associate accounts, analytics & hit statistics, configure, trial,run-time customize, customize, attach, associate, share, access, rank,provide comments, complaints, feedbacks & reviews, apply privacysettings & preferences, refer, sort, filter, detach, un-registered,un-install, categories, order one or more types of one or moreinterfaces and/or functions from/to one or more sources, destinations,web sites, applications, services, networks, databases, servers anddevices.

In another embodiment interface(s) wherein functions including SendMessages, Send Contents To one or more groups, subscribers or followers,select one or more or categories or group of connected or related ornetwork users of one or more networks, lists, web sites, web pages,applications, services, objects, social networks, databases, servers anddevices, Send E-Mail To one or more users or subscribers or groups ofone or more sources and destinations, Send Instant Messages or VoiceMessages To one or more groups, users, subscribers of one or moreinstant messaging service providers, networks, devices, applications andservices, Publish one or more types of contents To one or more websites, web pages, domains, applications, services, databases, devices &social networks, Ask Price for particular products & services, Want Toparticular products & services, Ask Question for receiving answers fromone or more sources, web sites, applications, services, social networks,devices, databases and networks, Buy one or more products & servicesfrom particular source(s), Make one or more types of Payments includingCredit Card payments & Bills Amount, Send/Transfer Money To one or moreusers of network(s), account holders of bank(s), service providers,vendors, and merchants, Deposit Money To one or more accounts of banks,financial institutions and service providers, Donate Money To one ormore users of networks, institutes, governments and other agencies, Likeone or more branded products and services and share or post to one ormore web sites & social networks, Save contents To one or more orselected destinations including databases, storage medium of one or moreweb sites, servers, devices and networks, Bookmarks one or more types ofresources and save To one or more destinations, use plurality types ofCommands and associate parameter(s) provided by plurality of sourcesincluding 3rs parties developers, web sites and service providers forconducting plurality types of activities, actions, access, process,interactions, workflow, tasks, events and transactions, post or accessor view one or more types of Comments, shared contents, blogs, articles,answers of questions, notifications, advertisements, news, suggestions,feedbacks, complaints, notes, events, updated status, updated profile(s)at/from/to one or more selected web sites, web pages, users ofnetwork(s), profiles, databases, networks, devices, applications andservices, Search wide verities of contents, databases for one or morekeywords, advance search criteria from plurality of sources, web sites,search engines, databases, devices, networks, social networks, Uploadone or more types of shared contents To one or more destinations, websites, web pages, applications, services, social networks, devices,databases and networks, purchase and/or send preferred or selectedvirtual goods or greeting cards from one or more providers ande-commerce web sites, Create one or more types of List and add one ormore items to one or more web sites, applications and services, selectone or more types of Survey Forms from one or more sources, web sites,applications, databases, networks, devices and services and Post To oneor more sources, web sites, applications, databases, networks, devicesand services, search, select, add one or more types of items or entriesto one or more types of Yellow pages at one or more sources, web sites,applications, databases, networks, devices and services, search, invite,connect and view Contacts and/or connected users of user from one ormore sources, web sites, applications, databases, networks, devices andservices, access, use, view, browse one or more types or categories orsubject or domain or similar types of Feature(s) from one or moresources, web sites, applications, databases, networks, devices andservices, Search Curated Products & Services, Post Jobs Requirements,Resume, Dating or Matrimonial Profile, and User Profile at one or moresources, web sites, applications, databases, networks, devices andservices, Send, access, and update one or more UID and/or Passwordsfrom/to one or more web sites, applications, databases, networks,devices and services, ask Meaning, use various functions or calculators,Ask Weather, Sent Instruction(s), Post Health Report, Post to Forums,Post to Group(s), Post to Social Network(s), Request Help, Save as Card,Post to Wiki, Request Music/Songs, Translate contents from onelanguage(s) To other language(s), Request Support From(s), Save ToDatabase(s), Download one or more types of contents, Post Movie ReviewPost Brand Usage Details, Request Railway Time Table Enquiry, BookRailway Ticket(s), Buy Virtual Goods, Request Bus Schedules, PresentUser's Public Contents, Search Images or Videos, Send Message ToWhatsApp, MTV, Facebook Message etc., Request Appointment(s), access Websites or web pages or part of web site(s), Create Publications, PostPress Releases, Sent Invitations, Requesting Maps and Directions, AskHow To Do particular Task or activity or Process or Workflow, LookingFor Real Estates as per particular Specifications e.g. Location, ranges,features etc., Look For Phone number and Address, Subscribe particularservices, Install one or more selected or particular applications,Access Database(s) including Patents, Brands, Products, Yellow Pagesetc., Play Games, Request information for Travel Planning as perSpecifications and book Hotels, Tickets etc., Participate Withparticular users, web sites, activities, applications, discussions,forum etc., Save tasks, notes, appointments etc. To one or more types ofCalendars at one or more web sites, applications, profiles, and devices,Request and post Business Enquiry, Send Links, Post Videos, Images,Albums To one or more sources, Ask Stock Quotes, Purchase Stocks, AskSports Score, Buy Movie Tickets, Publish Web Pages and Web Sites, Post &Buy Deals, Refer particular products and service To one or more users,Post Supply Requirement To one or more web sites including Ebay, Amazon,Alibaba etc., Call particular Phone or Mobile No., Add notes or contentsor activities details To Personal Life stream, Search Hobby or Interest,Order particular Food Item Names selected from list(s) from one or moresources, Order Gift Items including Flower, Cakes, Card etc., Subscribeone or more items including Magazines, News papers, TV Channels. User isalso enabling to create, define, orchestrate user Created Functionsbased on one or more rules. 3rd Parties developers, web sites andservice providers can develop, create, define, post, host, register,upload, make available plurality types of functions. Functions canaccess via 3rd parties APIs, web sites, servers, web services andnetworks.

In another embodiment functions are presented from one or more sources.

In another embodiment source(s) comprising one or more applications,services, database, servers, devices, networks, web pages, web sites,3^(rd) parties developers' server(s).

In another embodiment providing hit statistics, detail analytics, totalnumber & amount of transactions on each function.

In another embodiment enable to share revenues including advertising,subscription & e-commerce revenues with function(s) providers and/ordevelopers.

In another embodiment enable to presenting functions by server(s),devices, users of network(s), connected, related, matched, determined &allowed users, 3^(rd) parties developers, advertisers, sponsors, serviceproviders and experts.

In another embodiment presenting functions based on user selection ofinterface(s), user's and connected users' profile(s), user(s) associatedata, user selections, privacy settings and preferences.

In another embodiment formatting, verifying, validating and structuringcontents based on selection of one or more functions or type(s) offunctions.

In another embodiment presenting function(s) associate one or moreinterfaces, list(s), template(s), objects, multimedia data or contents,metadata, system data, user selection or input controls, applicationsand/or services.

In another embodiment enable user to select one or more functions beforesearching, matching, selecting, inputting, importing, attaching,editing, formatting, and/or composing one or more types of contents.

In another embodiment enable user to present functions and/orinterface(s) based on one or more searched, matched, identified,determined, selected, and inputted sources and/or URLs or names ofsource(s).

In another embodiment presenting one or more selected function(s)specific one or more interface(s) for further user interaction, actions,selections, and user inputs.

In another important embodiment present invention enables user to selectone or more functions or types or categories or links of functions orrequests or features or actions or activities or transactions or eventsor objects or modules or process or workflow, wherein said functionsintegrate and/or provided and/or host and/or execute by/from/on one ormore sources, providers, developers, servers, web sites, databases,applications, services, networks and devices; present selected functionspecific one or more types of unified or dynamic or generated orcustomized or standard user interfaces, wherein said interfacesprovided, presented and integrate by/from one or more sources,providers, connected or related users of user developers, servers, websites, databases, applications, services, networks and devices; andenable user to use or access or interact or select from one or moretypes of controls of one or more types of interfaces and/or search,match, select, input, capture, record, import, attach, edit, format,and/or compose one or more types of contents.

In another embodiment presenting selected function specific contentmanagement interface and associate features.

In another embodiment enabling interface(s) and/or associated orattached or used functions to share, synchronize, map, process, convert,format and use user data and system data as per user mediation andassociated or applied privacy settings & preferences.

In another embodiment one or more interface(s) are pre-integrated withone or more functions.

In another embodiment one or more interface(s) and/or functions canshare data with other one or more interface(s) and/or functions based onapplied privacy settings & preferences.

In another embodiment enable user to automatically and/or manuallyidentify interfaces for storing, processing and presenting receivedresponses from one or more sources.

In another embodiment enable 3^(rd) parties sources to send responsescompatible to interfaces & functions management interface

The many features and advantages of the invention are apparent from thedetailed specification and, thus, it is intended by the appended claimsto cover all such features and advantages of the invention that fallwithin the true spirit and scope of the invention. Further, sincenumerous modifications and changes will readily occur to those skilledin the art, it is not desired to limit the invention to the exactconstruction and operation illustrated and described, and accordinglyall suitable modifications and equivalents may be resorted to, fallingwithin the scope of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

Non-limiting and non-exhaustive embodiments of the present invention aredescribed with reference to the following drawings. In the drawings,like reference numerals refer to like parts throughout the variousfigures unless otherwise specified.

For a better understanding of the present invention, reference will bemade to the following Detailed Description, which is to be read inassociation with the accompanying drawings, wherein:

FIG. 1 is a system diagram of one embodiment of an environment in whichthe invention may be practiced;

FIG. 2 shows one embodiment of a client device that may be employed in asystem implementing the invention;

FIG. 3 shows one embodiment of a network device that may be employed ina system implementing the invention;

FIG. 4 illustrates exemplary graphical user interface (GUI) for managingand accessing various types of functions and/or interfaces from varioussources;

FIG. 5 illustrates exemplary graphical user interface (GUI) for part offunctions list of FIG. 4-440 for accessing various types of functionsavailable from various sources;

FIG. 6 illustrates new or alternative or supportive or extended oradvanced or simplified n-tier interfaces & functions oriented Internetor World Wide Web architecture;

DETAILED DESCRIPTION OF THE DRAWINGS

Illustrative Operating Environment

FIG. 1 shows components of one embodiment of an environment in which theinvention may be practiced. Not all the components may be required topractice the invention, and variations in the arrangement and type ofthe components may be made without departing from the spirit or scope ofthe invention. As shown, system 100 of FIG. 1 includes a client device,in particular mobile device 151 & 135 and personal computer 125 & 152.The system also includes network or wireless network 120, central server115, Interfaces and Functions Provider(s)′ Server(s) 150, and clientdevices 151 & 152 and 125 & 135.

A variety of client devices may be employed in accordance with theinvention. The client devices may include mobile devices, digital homeclients such as personal computers and media centers, and other clientdevices. Generally, mobile device 135 may include virtually any portablecomputing device capable of receiving and sending a message over anetwork, such as network 130, or the like. Mobile device 135 may also bedescribed generally as a client device that is configured to beportable. Mobile device 135 may have the capability of connecting to anetwork using wireless technology, wired technology, or a combination ofboth wired and wireless technologies. Thus, mobile device 135 mayinclude virtually any portable computing device capable of connecting toanother computing device and receiving information. Such devices includeportable devices such as cellular telephones, smart phones, displaypagers, radio frequency (RF) devices, infrared (IR) devices, PersonalDigital Assistants (PDAs), handheld computers, sensors, laptopcomputers, wearable computers, tablet computers, integrated devicescombining one or more of the preceding devices, and the like. As such,mobile device 135 typically ranges widely in terms of capabilities andfeatures. For example, a cell phone may have a numeric keypad and a fewlines of monochrome LCD display on which only text may be displayed. Inanother example, another cell phone or web-enabled mobile device mayhave a touch sensitive screen, a stylus, and several lines of color LCDdisplay in which both text and graphics may be displayed.

A web-enabled mobile device may include a browser application that isconfigured to receive and to send web pages, web-based messages, and thelike. The browser application may be configured to receive and displaygraphics, text, video, multimedia, and the like, employing virtually anyweb based language or protocol, including a wireless applicationprotocol messages (WAP), and the like. In one embodiment, the browserapplication is enabled to employ Handheld Device Markup Language (HDML),Wireless Markup Language (WML), WMLScript, JavaScript, StandardGeneralized Markup Language (SMGL), HyperText Markup Language (HTML),eXtensible Markup Language (XML), and the like, to display and send amessage.

Mobile device 135 may include one or more other client applications thatare configured to receive content from another computing device. Theclient application may include a capability to provide and receivetextual content, graphical content, audio content, video content, andthe like. The client application may further provide information thatidentifies itself, including a type, capability, name, and the like. Inone embodiment, mobile device 135 may uniquely identify itself throughany of a variety of mechanisms, including a phone number, MobileIdentification Number (MIN), an electronic serial number (ESN), or othermobile device identifier. The information may also indicate a contentformat that the mobile device is enabled to employ. Such information maybe provided in a message, or the like, sent to central server 115 orother computing devices.

Mobile device 135 may also be configured to communicate a message, suchas through Short Message Service (SMS), Multimedia Message Service(MIMS), instant messaging (IM), internet relay chat (IRC), Mardam-Bey'sIRC (mIRC), Jabber, and the like, between another computing device, suchas central server 115, another web server, or the like. However, thepresent invention is not limited to these message protocols, andvirtually any other message protocol may be employed.

Mobile device 135 may be further configured to enable a user toparticipate in communications sessions, such as IM sessions. As such,mobile device 135 may include a client application that is configured tomanage various actions on behalf of the client device. For example, theclient application may enable a user to interact with the browserapplication, email application, IM applications, SMS application, andthe like. Generally, instant messaging provides ability for at least twocomputing devices to exchange messages in real time.

Mobile device 135 may further be configured to include a clientapplication that enables the end-user to log into an end-user accountthat may be managed by a network application. Such an end-user account,for example, may be configured to enable the end-user to receive emails,send/receive IM messages, SMS messages, and access selected web pages,maintain a digital wallet, or the like.

Network 120 is configured to couple mobile device 135, 151 & PersonalComputer 125 & 152, as well as other client devices not illustrated, andtheir components, with other network devices, such as central server115, and the like. Network 120 is configured to couple responder clientdevices including mobile phone 135, 151 & Personal Computer 125 & 152with central server 115.

Though for illustrative purposes network and wireless network are showncombined, in various environments employing the present invention,network and wireless network 120 may be the separate or same network,different networks, or different networks including a combination ofoverlapping components and distinct components. The discussion hereinthat describes network 130 may therefore be applicable to describenetwork 120.

Network 120 may include any of a variety of wired or wirelesssub-networks that may further overlay stand-alone ad-hoc networks, andthe like, to provide an infrastructure-oriented connection for mobiledevice 135. Such sub-networks may include mesh networks, Wireless LAN(WLAN) networks, cellular networks, and the like. Additionally, network120 may connect to mobile devices with a wired connection, such ascable, phone lines, Ethernet wires, and the like. Network 120 mayinclude wide area networks, such as the Internet. The invention may beused either generally with networks, specifically with wirelessnetworks, or with various combinations of wireless and wired networks.

Network 120 may further include an autonomous system of terminals,gateways, routers, and the like connected by wireless radio links, andthe like. These connectors may be configured to move freely and randomlyand organize themselves arbitrarily, such that the topology of network120 may change rapidly.

Network 120 may further employ a plurality of access technologiesincluding 2nd (2G), 3rd (3G), 4th (4G) generation radio access forcellular systems, WLAN, Wireless Router (WR) mesh, and the like. Accesstechnologies such as 2G, 3G, 4G, and future access networks may enablewide area coverage for mobile devices, such as mobile device 135 withvarious degrees of mobility. For example, network 120 may enable a radioconnection through a radio network access such as Global System forMobil communication (GSM), General Packet Radio Services (GPRS),Enhanced Data GSM Environment (EDGE), Wideband Code Division MultipleAccess (WCDMA), and the like. In essence, network 120 may includevirtually any communication mechanism by which information may travelbetween mobile device 135 and another computing device, network, and thelike.

Network 120 may further include or employ one or more network gateways(not shown) that serve as intermediaries between mobile device 135 andother network devices, such as central server 115. A network gateway mayreceive data from a device or network, transform the data, and forwardthe data to another device or network. A network gateway may perform atransformation in more than one direction. Transformation may, forexample, include modifying protocols or communications mechanisms inorder to facilitate communication between two devices or two networks,each of which may employ differing protocols. A WAP gateway is one typeof network gateway. A WAP gateway may facilitate communication between afirst device that uses the Wireless Application Protocol (WAP), and asecond device. The second device may, for example, communicate using theHyperText Transfer Protocol (HTTP). An SMS gateway is a network gatewaythat facilitates communication between a device using the Short MessageService (SMS) protocol and another device, such as one using HTTP. A WAPand SMS gateway combines the features of a WAP gateway and an SMSgateway.

In one embodiment, network 120 may include one or more components of aInterfaces and Functions Management Interface and service that operatesto facilitate or enable search, match, select, register, upload, host,store, process, download, install, subscribe, attach, update, upgrade,share, present and access interfaces and functions from plurality ofproviders 150 to client devices including mobile devices 135, 151 andsmart device 125 & 152 and central server 115.

FIG. 1 shows mobile device 135 communicating with central server 115,and central server 115 communicating with Interfaces and FunctionsProviders Server(s) 150. FIG. 1 also shows central server 115communicating with client devices 135, 151, 125 & 152. Each of thesecommunications may employ a direct connection, or one or more networks,or a combination thereof. For illustrative purposes, FIG. 1 showcommunication between central server 115 and Interfaces and FunctionsProviders Server(s) 150 employing network 120, however environments thatinclude this communication may be employed with the present invention.In particular, central server 115 and Interfaces and Functions ProvidersServer(s) 150 may employ any one or more of direct communication, alocal area network, or a wide area network, such as network 120.

A network enabling any one or more of the above communications mayemploy any form of computer readable media for communicating informationfrom one electronic device to another. Also, the network may include theInternet in addition to local area networks (LANs), wide area networks(WANs), direct connections, such as through a universal serial bus (USB)port, other forms of computer-readable media, or any combinationthereof. On an interconnected set of LANs, including those based ondiffering architectures and protocols, a router acts as a link betweenLANs, enabling messages to be sent from one to another. Also,communication links within LANs typically include twisted wire pair orcoaxial cable, while communication links between networks may utilizeanalog telephone lines, full or fractional dedicated digital linesincluding T1, T2, T3, and T4, Integrated Services Digital Networks(ISDNs), Digital Subscriber Lines (DSLs), wireless links includingsatellite links, or other communications links known to those skilled inthe art. Furthermore, remote computers and other related electronicdevices could be remotely connected to either LANs or WANs via a modemand temporary telephone link. In essence, the network includes anycommunication method by which information may travel between centralserver 115, Interfaces and Functions Providers Server(s), andDevelopers, Sponsors, Advertisers and Providers 150, client devices 151,152, 125 & 135, and other computing devices (not shown).

Additionally, communication media typically embodies computer-readableinstructions, data structures, program modules, or other data in amodulated data signal such as a carrier wave, data signal, or othertransport mechanism and includes any information delivery media. Theterms “modulated data signal,” and “carrier-wave signal” include asignal that has one or more of its characteristics set or changed insuch a manner as to encode information, instructions, data, and thelike, in the signal. By way of example, communication media includeswired media such as twisted pair, coaxial cable, fiber optics, waveguides, and other wired media and wireless media such as acoustic, RF,infrared, and other wireless media.

Client devices 151, 135, 125 & 152 are computing devices that may beemployed by a user, referred to as a receiver and sender, for receivingand sending or sharing interfaces and functions and/or function(s) linksand associate data and user instructions. A variety of sender and/orreceiver client devices may be employed in accordance with theinvention. Client devices may include mobile devices, digital homeclients such as personal computers and media centers, and other clientdevices. Generally, clients may include virtually any computing device,portable or non-portable, capable of receiving and sending a messageover a network, such as network 120, or the like. Clients may includedevices such as mobile device 151 (135) described herein. Though FIG. 1illustrates only four Clients 151, 135, 125 & 152, it is envisioned thatthe invention may be practiced in an environment that include a largecommunity of sender and receiver clients. Thus, sender and receiverclients or members of network or Interfaces and Functions provider oruser or receiver may number in the hundreds, thousands, hundreds ofthousands, millions, or virtually any number.

Though FIG. 1 illustrates an embodiment of a system having each ofnetwork central server(s) 115 and Interfaces and Functions ProvidersServer(s) 150 as separate computing devices, the invention is not solimited. Software, hardware, or hardware-software combinationsimplementing any portion of these components may be combined with anyother component on a single computing device, or arranged in a differentmanner among multiple computing devices. Some portion or all of thefunctionality of any component may be distributed or duplicated amongmultiple computing devices.

One embodiment of a network device that may be used to implement any oneor more of central server 115 or Interfaces and Functions ProvidersServer(s) 150 is described in more detail below in conjunction with FIG.3. Briefly, however, such network devices may include any computingdevice capable of communicating with other network devices to enablenetwork applications or web sites to process, send and respond torequests from client devices, such as mobile device 135 is described inmore detail below in conjunction with FIG. 2. Devices that may operateas these network devices include personal computers desktop computers,multiprocessor systems, microprocessor-based or programmable consumerelectronics, network PCs, servers, and the like, or any combinationthereof.

FIG. 1 illustrates an embodiment of a system having an ads server (notshown). Briefly, an advertisings server provides advertisements, such asbanner advertisings, application advertisings or other types ofadvertisements. An application advertisement is an advertisement that isassociated with an interaction with an application. It is typicallyintegrated with the application presentation in some way. A searchadvertising is an example of application advertisings. When a search isperformed, a search application may select one or more ads based on thekeywords of the search. The search application may combine search adswith the search results, and present them in an integrated manner. Insome embodiments, the integration may be so complete that there is not aclear distinction between the search ads and the search results. In someembodiments, one or more ways of indicating the search ads may beincluded, such as text, color, line separators, and the like. Similarly,other applications may generate application ads. A mapping application,for example, may use the location specification in a request to generateadvertisements based on the location, such as those of businesses in thearea, and may display an advertisement on the map.

A banner advertisement typically is placed in a location that isseparate from, or more distinguishable from, an application's results.For example, it may be at the top or bottom of a page, or along themargin. A banner advertisement may be selected based on criteria similarto those for an application ad, based on different criteria, or randomlyselected

Ads server (not shown) may have an associated ads database, which may beintegrated or in communication with central server 150. An ads databasemay store data pertaining to advertisement contents, constraints, andrules pertaining to the use of each advertisement. At least a portion ofthe data stored in ads server may be specified by an advertiser. Anadvertiser may specify data describing the advertisement contents,constraints, and rules pertaining to the use of each advertisement.

Ads server may receive data or a set of parameters to use fordetermining whether to provide an advertisement, selecting andgenerating an advertisement, including data upon which variousdeterminations are made. Selecting and generating an advertisement mayinclude selecting an advertiser, selecting an advertisement associatedwith the advertiser, or selecting content to include in anadvertisement. The data upon which these and other determinations may bebased may include information derived from user data, user profile,information related to interactions among users and interfaces andfunction links and associate references nodes or objects received by thecentral server, and the like. The data upon which these and otherdeterminations may be based may also include information about the useror mobile device, actions that the user or mobile device have taken,data pertaining to one or more advertisers, relevant events, and avariety of other types of information.

FIG. 1 illustrates an embodiment in which mobile device 135 communicateswith central server 115. A user of mobile device 135, referred to as aprovider and/or receiver of interfaces and/or functions and/or links ofinterfaces and/or links of functions based on privacy settings ofprovider and/or receiver, may employ mobile device 135 to send and/orreceive interfaces and/or functions and/or links of interfaces and/orlinks to central server 115. Central server 115 may receive and processthe interfaces and/or functions and/or links of interfaces and/or linksfrom mobile device 135. Central server 115 may select a set of connectedor related users of user devices 151 and 152. Central server 115 mayemploy identifiers or addresses of senders and receivers devices, orboth. It may, for example, employ a login name or email address of asender and/or receiver. It may employ an IP address, MIN, or otheridentifier of a device. Central server 115 may employ any one or more ofthese identifiers or addressing mechanisms when communicating with asender and/or receiver device. As used herein, unless the contextclearly indicates otherwise, the term “sender” and “receiver” may beused to refer to a person, a device, or a combination of a person and adevice.

Illustrative Client Device

FIG. 2 shows one embodiment of client device 200 that may be included ina system implementing the invention. Client device 200 may include manymore or less components than those shown in FIG. 2. However, thecomponents shown are sufficient to disclose an illustrative embodimentfor practicing the present invention. Client device 200 may represent,for example, user client devices 151, 152, 125 and 135 of FIG. 1.

As shown in the figure, client device 200 includes a processing unit(CPU) 222 in communication with a mass memory 230 via a bus 224. Clientdevice 200 also includes a power supply 226, one or more networkinterfaces 250, an audio interface 252, video interface 259, a display254, a keypad 256, an illuminator 258, an input/output interface 260, anoptional haptic interface 262, and an optional global positioningsystems (GPS) receiver 264. Power supply 226 provides power to clientdevice 200. A rechargeable or non-rechargeable battery may be used toprovide power. The power may also be provided by an external powersource, such as an AC adapter or a powered docking cradle thatsupplements and/or recharges a battery.

Client device 200 may optionally communicate with a base station (notshown), or directly with another computing device. Network interface 250includes circuitry for coupling client device 200 to one or morenetworks, and is constructed for use with one or more communicationprotocols and technologies including, but not limited to, global systemfor mobile communication (GSM), code division multiple access (CDMA),time division multiple access (TDMA), user datagram protocol (UDP),transmission control protocol/Internet protocol (TCP/IP), SMS, generalpacket radio service (GPRS), WAP, ultra wide band (UWB), IEEE 802.16Worldwide Interoperability for Microwave Access (WiMax), SIP/RTP, or anyof a variety of other wireless communication protocols. Networkinterface 250 is sometimes known as a transceiver, transceiving device,or network interface card (NIC).

Audio interface 252 is arranged to produce and receive audio signalssuch as the sound of a human voice. For example, audio interface 252 maybe coupled to a speaker and microphone (not shown) to enabletelecommunication with others and/or generate an audio acknowledgementfor some action. Display 254 may be a liquid crystal display (LCD), gasplasma, light emitting diode (LED), or any other type of display usedwith a computing device. Display 254 may also include a touch sensitivescreen arranged to receive input from an object such as a stylus or adigit from a human hand.

Video interface 259 is arranged to capture video images, such as a stillphoto, a video segment, an infrared video, or the like. For example,video interface 259 may be coupled to a digital video camera, aweb-camera, or the like. Video interface 259 may comprise a lens, animage sensor, and other electronics. Image sensors may include acomplementary metal-oxide-semiconductor (CMOS) integrated circuit,charge-coupled device (CCD), or any other integrated circuit for sensinglight.

Keypad 256 may comprise any input device arranged to receive input froma user. For example, keypad 256 may include a push button numeric dial,or a keyboard. Keypad 256 may also include command buttons that areassociated with selecting and sending images. Illuminator 258 mayprovide a status indication and/or provide light. Illuminator 258 mayremain active for specific periods of time or in response to events. Forexample, when illuminator 258 is active, it may backlight the buttons onkeypad 256 and stay on while the client device is powered. Also,illuminator 258 may backlight these buttons in various patterns whenparticular actions are performed, such as dialing another client device.Illuminator 258 may also cause light sources positioned within atransparent or translucent case of the client device to illuminate inresponse to actions.

Client device 200 also comprises input/output interface 260 forcommunicating with external devices, such as a headset, or other inputor output devices not shown in FIG. 2. Input/output interface 260 canutilize one or more communication technologies, such as USB, infrared,Bluetooth™, or the like. Optional haptic interface 262 is arranged toprovide tactile feedback to a user of the client device. For example,the optional haptic interface may be employed to vibrate client device200 in a particular way when another user of a computing device iscalling.

Optional GPS transceiver 264 can determine the physical coordinates ofclient device 200 on the surface of the Earth, which typically outputs alocation as latitude and longitude values. GPS transceiver 264 can alsoemploy other geo-positioning mechanisms, including, but not limited to,triangulation, assisted GPS (AGPS), E-OTD, CI, SAI, ETA, BSS or thelike, to further determine the physical location of client device 200 onthe surface of the Earth. It is understood that under differentconditions, GPS transceiver 264 can determine a physical location withinmillimeters for client device 200; and in other cases, the determinedphysical location may be less precise, such as within a meter orsignificantly greater distances. In one embodiment, however, mobiledevice may, through other components, provide other information that maybe employed to determine a physical location of the device, includingfor example, a MAC address, IP address, or the like.

Mass memory 230 includes a RAM 232, a ROM 234, and other storage means.Mass memory 230 illustrates another example of computer storage mediafor storage of information such as computer readable instructions, datastructures, program modules or other data. Mass memory 230 stores abasic input/output system (“BIOS”) 240 for controlling low-leveloperation of client device 200. The mass memory also stores an operatingsystem 241 for controlling the operation of client device 200. It willbe appreciated that this component may include a general purposeoperating system such as a version of UNIX, or LINUX™, or a specializedclient communication operating system such as Windows Mobile™, or theSymbian® Operating system. The operating system may include, orinterface with a Java virtual machine module that enables control ofhardware components and/or operating system operations via Javaapplication programs.

Memory 230 further includes one or more data storage 244, which can beutilized by client device 200 to store, among other things, applications242 including browser 245, online and smart client applications &services 246 and Dynamic & Accessible Actions Management Interface 247and/or other data. For example, data storage 244 may also be employed tostore information that describes various capabilities of client device200. The information may then be provided to another device based on anyof a variety of events, including being sent as part of a header duringa communication, sent upon request, or the like. Moreover, data storage244 may also be employed to store multimedia information and/or contentfor later publication, editing, or the like, as well as otherinformation including address lists, contact lists, personalpreferences, or the like. At least a portion of the content may also bestored on a disk drive or other storage medium (not shown) within clientdevice 200.

Applications 242 may include computer executable instructions which,when executed by client device 200, transmit, receive, and/or otherwiseprocess messages (e.g., SMS, MMS, IM, email, and/or other messages),content, and enable telecommunication with another user of anotherclient device. Other examples of application programs include calendars,editors, email clients, IM applications, SMS applications, VOIPapplications, contact managers, task managers, transcoders, databaseprograms, word processing programs, security applications, spreadsheetprograms, games, search programs, Interfaces and Functions Managementapplication, service or interface and so forth. Applications 242 mayfurther include browser 245. Browser 245 may include virtually any of avariety of client applications configured to receive and/or providecommunications of web pages, and other content over a network. Browser245 typically provides for a graphical display of various web pages,including user interfaces provided, in part, by another computing deviceover the network. Browser 245 may include a variety of securityfeatures, and/or other plug-in applications, modules, applets, scripts,or the like, to enable display of animation, videos, playing of audiofiles, or the like. Browser 245 and applications 242 are configured toenable a user or sender and/or receiver of Interfaces and Functionsand/or associate data and user instructions to communicating with orregister, search, match, select, install, subscribe, upload, download,update, upgrade, test, attach, associate and access one or moreInterfaces and Functions from/to/on/by/with one or more sources,destinations, web sites, web pages, applications, services, objects,networks, databases, social networking, and devices based on privacysettings and preferences via sending/receiving to/from central server115 of FIG. 1. Moreover, through one or more of applications 242 orInterfaces and Functions Management Application or Service or Interface247, the user or sender and/or receiver of Interfaces and FunctionsLink(s) may send and/or receive Interfaces and Functions Link(s) andassociate content or messages or instructions or notifications.

Illustrative Network Device Environment

FIG. 3 shows one embodiment of a network device 300, according to oneembodiment of the invention. The embodiment of network device 300illustrated in FIG. 3 may be used to implement the Interfaces andFunctions server 115 of FIG. 1. Network device 300 may include many morecomponents than those shown. It may also have less than all of thoseshown. The components shown, however, are sufficient to disclose anillustrative embodiment for practicing the invention. One or morenetwork devices, and the application programs integrated with thedevices, may be used to implement the processes of the presentinvention, as illustrated in FIGS. 4-6 and discussed herein.

In any event, network device 300 includes processing unit 312, videodisplay adapter 314, and a mass memory, all in communication with eachother via bus 322. The mass memory generally includes RAM 316, ROM 332,and one or more permanent mass storage devices, such as hard disk drive328, tape drive, optical drive, and/or floppy disk drive. The massmemory stores operating system 320 for controlling the operation ofnetwork device 300. Any general-purpose operating system may beemployed. Basic input/output system (“BIOS”) 318 is also provided forcontrolling the low-level operation of network device 300. Asillustrated in FIG. 3, network device 300 also can communicate with theInternet, or some other communications network, via network interfaceunit 310, which is constructed for use with various communicationprotocols including the TCP/IP protocol. Network interface unit 310 issometimes known as a transceiver, transceiving device, or networkinterface card (NIC).

The mass memory as described above illustrates another type ofcomputer-readable media, namely computer storage media. Computer storagemedia may include volatile, nonvolatile, removable, and non-removablemedia implemented in any method or technology for storage ofinformation, such as computer readable instructions, data structures,program modules, or other data. Examples of computer storage mediainclude RAM, ROM, EEPROM, flash memory or other memory technology,CD-ROM, digital versatile disks (DVD) or other optical storage, magneticcassettes, magnetic tape, magnetic disk storage or other magneticstorage devices, or any other medium which can be used to store thedesired information and which can be accessed by a computing device.

The mass memory also stores program code and data. One or moreapplications 350 are loaded into mass memory and run on operating system320. Examples of application programs may include transcoders,schedulers, calendars, database programs, word processing programs, HTTPprograms, customizable user interface programs, IPSec applications,encryption programs, security programs, VPN programs, SMS messageservers, IM message servers, email servers, account managers, and soforth. More detailed discussions of some application programs areincluded herein.

Mass memory further includes web server 356, data stores 358, andapplications 350. Applications 350 are shown to include Interfaces andFunctions Processor 352, Interfaces and Functions associate DataProcessor 354 and Interfaces and Functions Request(s) and/or response(s)processor 355. Web server 356 includes virtually any applicationconfigured to delivers Web pages and other content to browsers and otherclient applications via at least the HTTP protocol. However, web server356 may also be configured to provide scripts, user interfaces,accounting interfaces, editors, security, or the like, to the clientapplication. Moreover, web server 356 may employ a variety of othercommunication protocols, beyond HTTP. For example, web server 356 may beconfigured to manage email communication protocols, SMS protocols, IMprotocols, or the like. Moreover web server 356 may employ a variety ofscripts, applets, programs, or the like, to enable communications ofcontent with a client application.

Data stores 358 may include any of a variety of storage mechanisms,configured to store, and otherwise managed content, applications,scripts, applets, or the like. As such, data stores 358 may be adatabase, a file structure, or the like. Data stores 358 may store thecontent into a category structure, such as folders, albums, graphs,trees, or the like, based on a user account, a web service, or the like.In one embodiment, data stores 358 may represent the Data Managementservices illustrated in FIG. 1, and described in more detail below inconjunction with FIG. 4.

Interfaces and Function Platform 350 is described in more detail belowin conjunction with FIGS. 4-6. Briefly, however, Interfaces and FunctionPlatform 350 includes a variety of components to provide web services toa user, including Interfaces and Functions Processor, Interfaces andFunctions associate Data Processor, Interfaces and Functions Request(s)and/or response(s) processor, Management Interface, search tools, userinterfaces, services plug-and-play modules, or the like. Variousembodiments of example user interface screens are described in moredetail below.

In one embodiment, applications 352 may include Interfaces and FunctionsProcessor 352. An Interfaces and Functions Processor may include programlogic that performs actions in response to receiving request forpresenting Interfaces and Functions and Link(s) of Interfaces andFunctions and associate data from user(s) or sender(s) client device.These actions may include determining a selected interface(s) and/orassociate function(s) or selected function(s) and associateinterface(s).

In one embodiment, applications 350 may include Interfaces and Functionsassociate Data Processor 354. An Interfaces and Functions associate DataProcessor may include program logic that performs actions relating toreceiving and processing communications or data related to interactionsof user or connected users of users with Interfaces and Functions. Theseactions may include receiving and collecting responses, user interactiondata, associating advertising, applying validation, spam control, limits& presentation & privacy settings, preparing a Interfaces and Functionsassociate response to be sent to the receivers and/or provider(s), orother actions relating to processing communication and responses. Theseactions are discussed in further detail herein. Though FIGS. 4-6illustrates Interfaces and Functions Processor, Interfaces and Functionsassociate Data Processor and Interfaces and Functions Request(s) and/orresponse(s) processor, the actions and logic of each component may becombined into a single component, divided into multiple components in adifferent manner, or distributed in a variety of ways across multiplenetwork devices.

Illustrative Operating Environment

Rich (smart) client, a Web client, or a rich Internet application (RIA),Website, Web Page and smart client Architecture (pre-loaded interfacesand/or functions)

FIG. 4 illustrates in one embodiment Interfaces and Functions Managementuser interface(s) or application(s) or service(s) which are providedand/or connected or enabled to connected with Interfaces and FunctionsServer(s) 115 and/or one or more Interfaces and Functions Provider(s)′Server(s) 150 via one or more types of network(s) 120. User can use,access, download, subscribe, register one or more types of clientsincluding rich or smart client application, offline or connected client,online client of Interfaces and Functions Management from one or moretypes of devices including smart phones, desktop personal computer andsmart devices, wherein said clients and devices can use one or moretypes of networks, hard wares, software, embedded systems, operatingsystems, applications, services, components, objects, executableinstructions and browsers.

In one embodiment illustrated Interfaces and Functions Management canenable user to use plurality types of ready to use, dynamic, run timecustomized or personalized and generated or created or provided orpresented interface(s) by users(s) and/or 3^(rd) parties includingexperts, providers, developers and connected or related user(s) ofuser(s). User is enabled to search, match, select, register, download,install, attach, subscribe, use and access one or more interfaces and/orfunctions. User can directly enter name of interface(s) 401 and invokeone or more corresponding identified interface(s). In another embodimentuser is provided auto complete or word completion text box for easilyentering name of interface(s). In further other embodiment user isprovided with other types of controls for selection of Interface(s)name(s) including menus, combo box (403) and tab control 410. User canselect categories or sub-categories or taxonomies 404 for selectingvarious Interfaces. User can also switch various Interfaces via tabcontrol. In another embodiment user can concurrently or simultaneouslyuse various Interfaces and/or selected function(s) (not shown infigure). User can at the same time open or invoke or use or access oneor more types of one or more interfaces from same or separate windows orbrowsers or interfaces and can use, select and apply one or more typesof one or more functions for one or more types of activates, actions,transactions, events, communications, messaging, searching, posting,responding, publishing, workflows, tasks, interactions, searching,sharing, processing, saving and requesting. User can also use fullfeatures search 402 to search, match one or more interface(s) providedby one or more sources, developers, providers, advertisers, sponsors,experts, users of networks, web sites, web pages, applications,services, networks, social networks, peer to peer networks, localnetworks, locally stored, databases, devices, servers and via API andwebs services. User can also use advance search to search interfacesbased on one or more keywords, Boolean operators, preferences, matchmaking preferences, privacy settings, conditions, criteria, rules,selections, and wizards. User can select one or more Interfaces from oneor more search results and can bookmark, further filter & sort searchresults based on one or more criteria, save search results, register,make payment, attach, download, install & subscribe one or more selectedInterfaces. For example User selected exemplary interface 412 viaillustrated switchable tab 410 or input textbox 401 or search button 402or selective combo box 403 enables user to use preferred or selectiveinterface “Message” and Message Interface 412 enable user to input textor message and use various Message Interface 412 associate featuresincluding full features editor options like spell checking, autocomplete textboxes, command selections and various editing, textinputting, text processing and other types of options (not shown infigure).

After selecting and using Interface(s) user can search, match, register,subscribe, make payments, download, install, select 415, use, access,invoke, apply, orchestrate, attach, associate one or more or group(s) orlist(s) or sequence of function(s) with/for/to one or more Interface(s)provided by one or more sources including Interface(s) and Function(s)server(s), users of networks, 3^(rd) parties, providers, developers,experts, users, web sites, applications, services, networks, databases,servers and devices. User can input function name to text box 420 orselect categories or sub-categories or taxonomies via combo box 422and/or select from combo box 423 or use list 425 or 430 or menu ortab(s) of functions to search 427, match, auto match, filter, sort,select, use, access, execute, use, invoke, attach, associate, apply oneor more functions and/or links of features for one or more selected oridentified Interface(s). User can also create categories of functionsand provide name, keywords and metadata to each created list(s) andapply privacy settings and preferences to one or more functions orlist(s) of functions.

In this example, when user selects Message Interface 412 and compose orinput contents 413 and selects “Select or Apply Function(s)” button,then user is presented with list of functions or user can directlyselects function(s) from list(s) of function(s) and apply or use one ormore functions for one or more activities. For example when user selectsfunction “Send Message To particular group(s)”, user is enabled toselect one or more preferred group(s) from list of groups, when userselects function “Send E-mail To particular person”, user is enabled touse email interfaces and features associate with that function selectemail addresses from list of e-mail contacts, when user selects function“Send IM To particular users”, user is enabled to send instantmessage(s) to one or more selected users or group(s) of users or usercan use one or more features of Instant Messenger, when user selectsfunction “Publish To particular destination”, then user is enabled toselect from one or more destination where user wants to publish sharedcontents and when user selects function “Save To particulardestinations” then user is enable to save contents or take backup ofcontents to one or more places including databases, applications,services, web sites, web pages, devices, servers, features of website(s).

In another embodiment user can search, match, select one or morefunctions from list of functions 440 for applying or associating orintegrating, attaching 450 one or more functions with one or moreselected interface(s) 410 or 412 and execute 450 functions for one ormore selected interfaces 410 or 412. User can share, sort and categoriesone or more functions from list of functions. User can draft or save &execute later option 450 including select interfaces, input or selectcontents or selections or sue interface(s) associate features and applyone or more functions and execute that function(s) on said interface(s)later. For example user draft message 413 via selected interface 412 andapply various functions from list 440 including “Sent message Toselected group”, “Send E-mail to particular addresses”, “Send IM toparticular users”, “Publish contents to particular web sites ordestinations” & “Save contents to particular sources or databases” andexecute said selected set of functions for or on said contents 413later.

In another embodiment user is presented with auto matched or contextualor user or system associated or related list(s) of functions orfrequently used or suggested list(s) of functions or user and/orconnected users of network(s) or expert(s) user can determined one ormore function(s) or list(s) of function(s) for one or more selectedinterface(s).

In another embodiment user or on behalf of user 3^(rd) parties experts,developers & users of networks is/are enabled to customize, edit, andupdate one or more interface(s), interface(s) associate features,interfaces, objects, contents, source code, rules, fields & presentationlayer and functions and function associate interface(s), applications,services, metadata, contents & objects based on associate privacysettings, preferences and enablement of customization.

In another embodiment user can view one or more types of response(s)related to each function(s) via clicking on each function or on separateinterface user can view responses associate with each function and/orinterfaces from one or more sources. User is notified number ofresponses received by each function and/or set of function(s) and/orinterface(s). User can view categories wise, function wise, interfacewise, function type wise, interface type wise, content type wiseresponses. User can also use various dedicated interfaces and/orfeatures of function(s) for viewing, responding, take one or moreactions or further user actions, use feature(s) and processingresponses.

In another embodiment user can use function(s) without interface(s) oruse interface(s) without applying function(s). For example user canrequest only “About Us” or “Contacts” of particular web site and canview “About Us” or “Contacts” web page of that web site. In anotherexample user can request price of particular product from more than onesource and receive price from requested sources and are able to applyone or more functions like compare, rank, sort, calculate, and analyze.

In another embodiment user and access can use one or more functionswithout using Interface(s) and/or user can use one or more Interface(s)without using function(s).

In another embodiment user, developer, administrator, service providers,advertisers can create, define, develop, generate, customize,personalize, programmed, and develop one or more applications, services,functions, features, interfaces, web sites, web pages and portals byusing, accessing, selecting, searching, matching, registering, making ofpayments for purchase or use or access, downloading, installing,customizing including dynamically re-structuring forms or interfaces anddatabases, requesting customization to providers, subscribing, ordering,applying privacy settings & preferences, orchestrating, attaching one ormore functions and/or interfaces and associate features, sub-functions,applications, services, interfaces, objects, source or binary code orinstructions, databases, multi media contents, metadata, system datafrom one or more sources.

In another embodiment function(s) and/or interfaces can use one or moreAPIs, web services, databases, objects, applications, services,networks, contents, resources including computing resources of one ormore sources, web sites, portals, applications, services, servers,providers, developers by using one or more communication links.

In another embodiment function(s) and/or interface(s) can search, match,select, register, make payment for purchase or use or access, install,subscribe, download, upload, attach, associate, apply privacy settings,privacy policies & preferences, un-register, un-install, update,upgrade, integrate, plug-in, access, use, share, publish, present,collaborate, host, execute, process, format and storeat/from/to/on/by/in/with 3^(rd) parties' web sites, web pages,applications, services, databases, networks and devices.

In another embodiment, when user selects function(s), system presentsvarious function associate applications, services, databases, forms,user interfaces for inputting and/or selecting one or more selectionsand contents including parameters, selecting list of sources, e-mailaddresses & user connections or contacts, filling of various forms,applying privacy settings & preferences, inputting user identity andpassword or login information, inputting or selecting paymentinformation, selecting or inputting metadata, selecting various controlsincluding lists, combo boxes, text boxes, menus, radio buttons, checkboxes, buttons and like.

In another embodiment user can use interfaces management 405 forsearching, matching, selecting, filtering, registering, making paymentsfor purchasing, installing, downloading, uploading, subscribing,attaching, associating, categorizing, ordering, sorting, customizing,sharing, referring and requesting for customization or development ofinterfaces and associate features.

In another embodiment user can use functions management 406 forsearching, matching, selecting, filtering, registering, making paymentsfor purchasing, installing, downloading, uploading, subscribing,attaching, linking, integrating, orchestrating, associating,categorizing, ordering, sorting, customizing, sharing, referring,applying or associating with interface(s), executing function(s) forinterface(s) and requesting for customization or development offunctions and associate interfaces, applications, services, objects,sources, databases, functions and features.

In another embodiment user can use content management 407 for using,accessing, sharing, synchronizing user generated one or more types ofcontents including text, videos, images, URLs or links, photos, binaryobjects, documents & files, system generated, received & saved contentsfrom one or more sources or functions or interfaces and shared contentsfor/with/in one or more interfaces and/or functions or sharing withconnected or related users of networks(s), other users of networks,applications, services, communication channels, databases, networks,social networks, web sites, web pages portals, profiles, and devices.

In another embodiment user can use contacts or connections management408 for searching, matching, categorizing, sorting, filtering, adding,creating, importing, inviting, requesting, applying privacy settings,updating one or more contacts & connections and using, accessing,sharing, synchronizing, referring, exporting, searching, matching,selecting, applying one or more connections for one or more functionsand/or interfaces.

In another embodiment user can privacy settings and preferencesmanagement 409 for applying privacy settings and preferences for one ormore functions and/or interfaces.

FIG. 5 illustrates list(s) of functions 510 and associate options 550which is part of list of functions FIG. 4-440.

FIG. 6 explains new internet or www architecture proposed or invented bypresent invention. This multi-tier or n-tier Internet or NetworkArchitecture, which is alternate to present worldwide web, includesstandardized applications, services, data structures, interfaces andfunctions. Instead of developing, hosting, using, accessing,registering, installing, downloading, uploading, updating, upgrading,searching, matching, selecting, purchasing, subscribing, heterogeneoustypes of internet or internet enabled web sites, applications, services,functions, data structures, databases, objects and web services, presentinvention enables system and method for providing standardized,generalized, re-usable, re-distributable, time, money & energy saving,dynamic, user friendly, customized, attachable, personalized,multi-purpose, ready to use, multi functions enabled, multi sourcescompatible, collaborative enabled, and unified interfaces(s), datastructures and functions oriented internet.

Presentation & Front-end Tier or Layer or Management 650 includes orenables presenting of one or more types of unified, dynamic,generalized, collaborative enabled & standardized user interface(s) fromone or more sources including developers, providers, advertisers,sponsors, web sites, portals, applications, services, databases,networks, servers and devices. User is enabled to search, match, select,register, purchase, install, download, subscribe, attach, categories,filter, sort, order, orchestrate, integrate, share, save, synchronize,import, refer, organize, customize, programme, personalize, associate &apply metadata, privacy settings, preferences & data to/withinterface(s) and use interface(s) associate features, interfaces,selection controls, forms, objects, applications, services, system data,metadata & user data. User is also enabled to search, match, select,register, purchase, install, download, subscribe, categories, filter,sort, order, orchestrate, integrate, link, share, save, synchronize,import, refer, organize, customize, programme, personalize, associate &apply metadata, privacy settings, preferences & data to/withfunction(s), use function(s) associate features, interfaces, selectioncontrols, forms, objects, applications, services, system data, metadata& user data and associate, attach, use, apply & execute one or morefunction(s) with/for/via/on/in/by one or more Interface(s). Presentationlayer also presents all types of responses and/or requests from one ormore sources at general interface(s) and or corresponding interface(s)to user. For example when user posts question and receive answer thenanswer(s) is/are presented to “Q and A” application or interface touser. So user can take further actions including provide ranks andcomments on received answer(s). Presentation layer also presents logs,reports, accounts, analytics and statistics of all types of activities,actions, interactions, events, transactions, usage, workflows,responses, requests, communications, sharing, searching, publishing andlike.

Business Logic or Processing or Middle Tier or Layer or Management 655of Interfaces & Functions Server(s) 115 includes or enables formatting,structuring, mapping, converting to various formats or syntax orlanguages or data types or fields, verifying, validating,authenticating, authorizing, identifying, connecting & processing ofInterface(s) and/or function(s) associated user selections & contentsincluding selected, auto matched, determined sources, destinations,servers, connection names, parameters, user identity, password, roles,credentials, login information, payment information, privacy settings,preferences, rules, system data, metadata, user data & profile, fieldsand/or sending or processing formatted request(s) and/or receivingresponse(s) as per interface(s) associated function(s) to/from varioussources/destinations via one or more APIs, Web services & one or moretypes of communication links & networks.

Business Logic or Middle Tier or Layer or Management of Interface(s)and/or Function(s) associated 3rd parties' servers, sources,destinations, web sites, APIs, applications, services, networks &devices includes identified, selected, matched, & authorized categories,type, domain or subject request associated sources specific web sites,applications, services & servers 670 includes or enables processing ofreceived request(s), mapping, formatting, indexing, structuring,identifying and converting of associated contents to various compatibleformats or syntax or languages or data types or fields, verifying,validating, authenticating, authorizing & connecting request(s)sender(s) and request associated contents, storing, saving, publishingand presenting of contents at appropriate places including one or moredatabases, storage mediums, applications, services, features, web pages,profile(s) of user or connected users of user, connecting requestsender(s) with requested user(s) of web sites, servers, databases,applications, services & devices for communication, messaging, sharingand participation with various activities.

Data access and Resource or Service or Back-end Tier or Layer orManagement including databases, resources & services of said requestassociated sources, category, type, domain & subject specificidentified, matched & authorized web sites, applications, services &servers 675 includes or enables to prepare responses for request senderas per preferences of request sender including preferred Interface(s),device, format, language to receive or accept responses, date & time andother preferences and/or enable request sender to access, view, receiveauthorized data, contents, status and resources including messages,answers, payment details, invoices, news, posted jobs, products details,notifications, replies, search results, link(s) of accessible objects,downloadable applications, multimedia contents including videos, images,photos, URLs & profiles and any types of responses sent by users,servers, web sites, applications, services, databases and devices.

The present invention has been described in particular detail withrespect to a limited number of embodiments. Those of skill in the artwill appreciate that the invention may additionally be practiced inother embodiments. First, the particular naming of the components,capitalization of terms, the attributes, data structures, or any otherprogramming or structural aspect is not mandatory or significant, andthe mechanisms that implement the invention or its features may havedifferent names, formats, or protocols. Furthermore, the system may beimplemented via a combination of hardware and software, as described, orentirely in hardware elements. Also, the particular division offunctionality between the various system components described herein ismerely exemplary, and not mandatory; functions performed by a singlesystem component may instead be performed by multiple components, andfunctions performed by multiple components may instead performed by asingle component. Additionally, although the foregoing embodiments havebeen described in the context of a social network website, it willapparent to one of ordinary skill in the art that the invention may beused with any social network service, even if it is not provided througha website. Any system that provides social networking functionality canbe used in accordance with the present invention even if it relies, forexample, on e-mail, instant messaging or any other form of peer-to-peercommunications, or any other technique for communicating between users.Systems used to provide social networking functionality include adistributed computing system, client-side code modules or plug-ins,client-server architecture, a peer-to peer communication system or othersystems. The invention is thus not limited to any particular type ofcommunication system, network, protocol, format or application.

The foregoing description of the embodiments of the invention has beenpresented for the purpose of illustration; it is not intended to beexhaustive or to limit the invention to the precise forms disclosed.Persons skilled in the relevant art can appreciate that manymodifications and variations are possible in light of the abovedisclosure.

Some portions of this description describe the embodiments of theinvention in terms of algorithms and symbolic representations ofoperations on information. These algorithmic descriptions andrepresentations are commonly used by those skilled in the dataprocessing arts to convey the substance of their work effectively toothers skilled in the art. These operations, while describedfunctionally, computationally, or logically, are understood to beimplemented by computer programs or equivalent electrical circuits,microcode, or the like. Furthermore, it has also proven convenient attimes, to refer to these arrangements of operations as modules, withoutloss of generality. The described operations and their associatedmodules may be embodied in software, firmware, hardware, or anycombinations thereof.

Any of the steps, operations, or processes described herein may beperformed or implemented with one or more hardware or software modules,alone or in combination with other devices. In one embodiment, asoftware module is implemented with a computer program productcomprising a computer-readable medium containing computer program code,which can be executed by a computer processor for performing any or allof the steps, operations, or processes described.

Embodiments of the invention may also relate to an apparatus forperforming the operations herein. This apparatus may be speciallyconstructed for the required purposes, and/or it may comprise ageneral-purpose computing device selectively activated or reconfiguredby a computer program stored in the computer. Such a computer programmay be stored in a tangible computer readable storage medium or any typeof media suitable for storing electronic instructions, and coupled to acomputer system bus. Furthermore, any computing systems referred to inthe specification may include a single processor or may be architecturesemploying multiple processor designs for increased computing capability.

Embodiments of the invention may also relate to a computer data signalembodied in a carrier wave, where the computer data signal includes anyembodiment of a computer program product or other data combinationdescribed herein. The computer data signal is a product that ispresented in a tangible medium or carrier wave and modulated orotherwise encoded in the carrier wave, which is tangible, andtransmitted according to any suitable transmission method.

Finally, the language used in the specification has been principallyselected for readability and instructional purposes, and it may not havebeen selected to delineate or circumscribe the inventive subject matter.It is therefore intended that the scope of the invention be limited notby this detailed description, but rather by any claims that issue on anapplication based here on. Accordingly, the disclosure of theembodiments of the invention is intended to be illustrative, but notlimiting, of the scope of the invention, which is set forth in thefollowing claims.

What is claimed is:
 1. A non-transitory computer-readable storage mediumstoring one or more programs, the one or more programs comprisinginstructions, which when executed by one or more processors of anelectronic device, cause the electronic device to: receive a input; inresponse to receiving the input and without receiving any additionalinput: cause a first software application to perform the first task ofthe at least two tasks; and cause a second software application toperform a second task of the at least two tasks; wherein the second taskis different from the first task.
 2. The non-transitorycomputer-readable storage medium of claim 1, further comprising:providing a output indicating whether at least one of the at least twotasks associated with the shortcut were successful.
 3. Thenon-transitory computer-readable storage medium of claim 2, wherein:performing the first task associated with the shortcut includes causinga third-party application to perform the first task; and providing theoutput includes: receiving a response from the third-party application;and generating the output based on the response received from thethird-party.
 4. The non-transitory computer-readable storage medium ofclaim 3, wherein the output comprises one or more types of contentoutput.
 5. The non-transitory computer-readable storage medium of claim1, wherein determine whether the input satisfies shortcut criteria; inaccordance with a determination that the input satisfies the shortcutcriteria: identify at least two tasks associated with a shortcut of theinput, wherein the shortcut is a user-generated phrase associated with auser of the electronic device.
 6. The non-transitory computer-readablestorage medium of claim 5, wherein in accordance with a determinationthat the input does not satisfy the shortcut criteria: identify a taskassociated with the input; and perform the task associated with theinput.
 7. A method, comprising: at an electronic device with a displayand a touch-sensitive surface: receiving a input; in response toreceiving the input and without receiving any additional input: causinga first software application to perform the first task of the at leasttwo tasks; and causing a second software application to perform a secondtask of the at least two tasks: wherein the second task is differentfrom the first task.
 8. The method of claim 7, further comprising:providing a output indicating whether at least one of the at least twotasks associated with the shortcut were successful.
 9. The method ofclaim 8, wherein: performing the first task associated with the shortcutincludes causing a third-party application to perform the first task;and providing the output includes: receiving a response from thethird-party application; and generating the output based on the responsereceived from the third-party.
 10. The method of claim 9, wherein theoutput comprises one or more types of content output.
 11. The method ofclaim 7, wherein determining whether the input satisfies shortcutcriteria; in accordance with a determination that the input satisfiesthe shortcut criteria: identifying at least two tasks associated with ashortcut of the input, wherein the shortcut is a user-generated phraseassociated with a user of the electronic device.
 12. The method of claim11, wherein in accordance with a determination that the input does notsatisfy the shortcut criteria: identifying a task associated with theinput; and performing the task associated with the input.
 13. Anelectronic device, comprising: one or more processors; a memory; and oneor more programs, wherein the one or more programs are stored in thememory and configured to be executed by the one or more processors, theone or more programs including instructions for: receiving a input; inresponse to receiving the input and without receiving any additionalinput: causing a first software application to perform the first task ofthe at least two tasks; and causing a second software application toperform a second task of the at least two tasks; wherein the second taskis different from the first task.
 14. The electronic device of claim 13,further comprising: providing a output indicating whether at least oneof the at least two tasks associated with the shortcut were successful.15. The electronic device of claim 14, wherein: performing the firsttask associated with the shortcut includes causing a third-partyapplication to perform the first task; and providing the outputincludes: receiving a response from the third-party application; andgenerating the output based on the response received from thethird-party.
 16. The electronic device of claim 15, wherein the outputcomprises one or more types of content output.
 17. The electronic deviceof claim 13, wherein determining whether the input satisfies shortcutcriteria; in accordance with a determination that the input satisfiesthe shortcut criteria: identifying at least two tasks associated with ashortcut of the input, wherein the shortcut is a user-generated phraseassociated with a user of the electronic device.
 18. The electronicdevice of claim 17, wherein in accordance with a determination that theinput does not satisfy the shortcut criteria: identifying a taskassociated with the input; and performing the task associated with theinput.